//call和apply的区别
// 接收参数的形式不同，apply直接可以传入一个数组，  bind也可以改变this指向，他和其他两个的不同之处是返回的是一个函数，要想使用的话还得进行调用。
let a = [1, 2, 3, 4];
let b = [5, 6];
let c = [1, 0, ...b];
/**
 * slice
 * 1、规定添加或者删除项目的位置,使用负数可以从数组结尾处规定位置
 * 2、要删除的项目数量，如果设置为0，则不会删除项目
 * 3、向数组添加新的项目
 *  */
Array.prototype.splice.apply(a, c); //向数组的中间插入元素
console.log(a);

// join()//将数组转化为字符串
// split() // 将字符串转化为数组
